package demo8;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/*
    Spring框架提供了一个注解:
    @Configuration
    被该注解标注的类被认定为一个Spring容器的配置类,在Spring容器创建时会利用该类来完成
    等多复杂的配置和初始化动作,后面学习SpringBoot时,经常使用它
 */
@Configuration
@ComponentScan("demo8")//该注解告知容器扫描哪个包下的类
public class Demo {
    public static void main(String[] args) {
        //创建容器时将当前配置类的类对象传入来初始化容器
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Demo.class);
        Person person = context.getBean(Person.class);
        System.out.println(person);

    }
}
